<?php

class User extends AppModel {
	public $hasOne = array(
		'Phonenumber' => array(
			'className'=>'Phonenumber',
			'dependant'=>true
		),
		'Address' => array(
          'className' => 'Address',
		  'dependant'=>true
      )
	);
	
	public $validate = array(
		'firstname' => array(
			'required'=>true,
			'rule'=> 'notEmpty',
			'message'=>'Votre pr&eacute;nom est invalide.'
		),
		'lastname' => array(
			'required'=>true,
			'rule'=> 'notEmpty',
			'message'=>'Votre nom est invalide.'
		),
		'username'=> array(
			'isUnique'=>array(
				'allowEmpty'=>true,
				'required'=>true,
				'rule'=>'isUnique',
				'on'=>'create',
				'message'=>'Ce nom est deja pris.'
			),
			'required'=>array(
				'required'=>true,
				'rule'=>'notEmpty',
				'on'=>'create',
				'message'=>'Entrez un nom d\'utilisateur.'
			)
		),
		'email'=>array(
			'required'=>true,
			'rule'=>'isUnique',
			'message'=>'Cette adresse email existe deja.'
		)
	);
	
	public function beforeSave($options = array()) {
        $this->data['User']['password'] = AuthComponent::password($this->data['User']['password']);
        return true;
    }
}

?>